Skip to content

feat(accounts): 新增 Plus 筛选并对齐 plus 的 429 冷却处理#58

Merged
james-6-23 merged 2 commits intojames-6-23:mainfrom
ahjsrhj:feature/accounts-plus-filter
Apr 9, 2026
Merged

feat(accounts): 新增 Plus 筛选并对齐 plus 的 429 冷却处理#58
james-6-23 merged 2 commits intojames-6-23:mainfrom
ahjsrhj:feature/accounts-plus-filter

Conversation

@ahjsrhj
Copy link
Copy Markdown
Contributor

@ahjsrhj ahjsrhj commented Apr 8, 2026

变更说明

本次 PR 包含两部分改动:

  • 账号管理页新增 Plus 套餐筛选标签,筛选顺序调整为:全部 / Pro / Plus / Team / Free
  • 修复 plus 账号触发 429 时的冷却判定逻辑,使其与 Pro / Team 等类型保持一致

具体变更

  • 扩展账号页 planFilter 类型,支持 plus
  • 在账号管理页套餐筛选栏中新增 Plus 标签
  • Plus 标签严格匹配 plan_type === "plus"
  • teamplus 不纳入 Plus 标签,仍只会出现在“全部”中
  • 保持现有筛选行为不变,切换标签时仍会重置到第 1 页
  • 调整 plus 的 429 冷却逻辑,在无精确 resets_at / resets_in_seconds 时,改为按窗口响应头推断冷却时长
  • 保留现有优先级:如果上游返回精确重置时间,仍优先使用精确值
  • 补充 plus 冷却逻辑相关单元测试

验证

  • npm run build 通过
  • go test ./proxy/... 通过
  • npm run typecheck 通过

已知基线问题:

  • npm run typecheck 当前失败,报错位于 frontend/src/pages/ApiReference.tsx:949
  • 原因是同一 JSX 元素存在重复属性
  • 该问题为仓库现有问题,不是本次改动引入

影响范围

  • 账号管理页套餐筛选 UI
  • plus 账号的 429 冷却策略
  • 不影响数据库结构
  • 不影响账号接口返回字段

@ahjsrhj ahjsrhj changed the title feat(accounts): 新增 Plus 账号筛选标签 feat(accounts): 新增 Plus 筛选并对齐 plus 的 429 冷却处理 Apr 8, 2026
@james-6-23 james-6-23 merged commit c3928a7 into james-6-23:main Apr 9, 2026
1 check passed
@ahjsrhj ahjsrhj deleted the feature/accounts-plus-filter branch April 10, 2026 10:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants